package Model;

import java.util.Vector;

public class Factura {
	private Vector<ItemFactura> itemsFactura;
	private Cliente cliente;
	private float total;
	
	public Factura(Cliente cliente){
		this.cliente = cliente;
		itemsFactura = new Vector<ItemFactura>();
		total = 0;
	}
	
	public void agregarItemFactura(ItemFactura itemFactura){
		itemsFactura.add(itemFactura);
	}
	
	public Cliente getCliente(){
		return cliente;
	}
	
	public float getTotal(){
		return total;
	}
	
	public void setTotal(float total){
		this.total = total;
	}
	
	public FacturaView getView(){
		Vector<ItemFacturaView> itemsFacturaView = new Vector<ItemFacturaView>();
		for(ItemFactura itemFactura : itemsFactura){
			itemsFacturaView.add(itemFactura.getView());
		}
		
		return new FacturaView(itemsFacturaView,cliente.getView(),total);
	}
}
